// 封装用户相关的接口
// @ 表示src的别名
import request from "@/utils/request"

// 登录接口函数
export function login(data){
    return request({
        url: "/login",
        method: "post",
        // data: data
        data
    })
}

// 注册
export function register(data){
    return request({
        url: "/register",
        method: "post",
        data
    })
}

// 获取用户信息
//  /user/:id 注意：:id表示 id是一个参数而不是一个路径名
export function userInfo(id){
    return request({
        url: "/user/"+id, // 注意：路径上不需要写冒号，因为这个冒号只是用来表示后面的名字是一个参数
        method: "get",
        // headers: { // headers表示请求头信息，当我们发送请求的时候，会跟着请求一起发送给后端。
        //     // 这里我们利用headers头信息把token传递给后端，用于身份认证。
        //     Authorization: localStorage.getItem("75-token")
        // }
    })
}

// 文件上传
export function upload(data){
    return request({
        url: "/upload",
        method: "post",
        data
    })
}

// 编辑用户信息
export function user_update(id, data){
    return request({
        url: "/user_update/"+id,
        method: "post",
        data
    })
}

// 关注用户
export function user_follows(id){
    return request({
        url: "/user_follows/"+id
    })
}

// 取消关注用户
export function user_unfollow(id){
    return request({
        url: "/user_unfollow/"+id
    })
}

// 关注列表
export function followsList(){
    return request({
        url: "/user_follows"
    })
}

// 收藏的文章列表
export function starList(){
    return request({
        url: "/user_star"
    })
}